package com.pro.common.api.cursor.sync.service;

import com.pro.framework.api.model.IModel;

import java.time.LocalDateTime;

/**
 * 支持多类型游标的同步任务接口
 */
public interface ICursorSyncHandlerTime<T extends IModel> extends ICursorSyncHandler<T, LocalDateTime> {
    @Override
    default Class<LocalDateTime> getCursorClass() {
        return LocalDateTime.class;
    }

    @Override
    default LocalDateTime getDefaultCursor() {
        return LocalDateTime.now().minusDays(2);
    }

    @Override
    default LocalDateTime extractCursorValue(T item){
        return null;
    }
}
